package com.ithema.reggie.service;

import com.ithema.reggie.common.R;
import com.ithema.reggie.dto.SetmealDto;
import com.ithema.reggie.entity.Setmeal;

public interface SetmealService {

    //新增方法
    R save(SetmealDto setmealDto);

    /**
     * 作用：展示套餐列表
     * @param pageNum  当前页
     * @param pageSize  页面大小
     * @param name  菜品的名称
     * @return
     */
    R findByPage(Integer pageNum, Integer pageSize, String name);


    /**
     * 作用：批量删除
     * @param ids  要删除套餐的id
     * @return
     */
    R batchDelete(Long[] ids);

    //根据id查询数据
    R findById(Long id);

    //更新套餐带上菜品
    R update(SetmealDto setmealDto);

    /**
     * 根据套餐的类别展示套餐
     * @param categoryId
     * @param status
     * @return
     */
    R findOnSaleByCategoruId(Long categoryId, Integer status);
}
